import random,pygame,sys,os
from pygame.locals import *
from Cenario import *

pygame.init()

screen = pygame.display.set_mode((600,600))
pygame.display.set_caption('Hipersnake - Cristimas Snake')

class Comida:
    def __init__(self,nome):
        self.nome = nome
        self.imagem_comida1 = pygame.image.load('Imagens' + os.sep + 'estrela_14.png').convert_alpha()         # return a Surface
        self.imagem_comida2 = pygame.image.load('Imagens' + os.sep + 'bengala_natal.png').convert_alpha()
        self.imagem_comida3 = pygame.image.load('Imagens' + os.sep + 'presente-de-natal2.png').convert_alpha()
        self.posicao = (random.randint(0, 570), random.randint(0, 570))
        self.mapa_comidas = {'Estrela':self.imagem_comida1,'Bengala':self.imagem_comida2,'Presente':self.imagem_comida3}

    def escolher_posicao(self,Cenario):  
        self.posicao2 = [random.randint(0,570),random.randint(0,570)]
        self.posicao = tuple(self.posicao2)
        for tupla in Cenario.lista_cenarios:
            if str(tupla[0]) == str(Cenario):
                if self.posicao not in tupla[1].values()[0]:   # tupla[1] retorna um mapa
                    return self.posicao
                else:
                    self.escolher_posicao(Cenario)           
            

    def __escolher_comida(self):
        imagem_comida = random.choice(self.mapa_comidas.values())
        return imagem_comida

    def aparecer_imagem_comida(self,Cenario):
        screen.blit(self.__escolher_comida(),self.escolher_posicao(Cenario))

    def __str__(self):   
        return self.nome


comida = Comida('Estrela')
cenario1 = Cenario('Cenario fase1')

print comida.posicao

print comida.escolher_posicao(cenario1)

